package com.ctsi.flowable.engine.entity;

import java.io.Serializable;

/**
 * @author: zhangjw
 * @Date: 2018/10/12 11:03
 * @Description: 流程环节路由信息
 */
public class LinkRouteInfo implements Serializable {
    private static final long serialVersionUID = -347772773327726153L;

    /**
     * 主键，无意义
     */
    private String id;
    /**
     * 业务主键
     */
    private String businessId;
    /**
     * 流程定义ID
     */
    private String processDefId;
    /**
     * 流程实例Id
     */
    private String processInstId;
    /**
     * 流程环节定义ID
     */
    private String actDefId;
    /**
     * 流程环节实例ID
     */
    private String actInstId;
    /**
     * 节点ID
     */
    private String nodeId;
    /**
     * 节点名称
     */
    private String nodeName;
    /**
     * 节点描述
     */
    private String nodeDescription;
    /**
     * 节点类型
     */
    private String nodeType;
    /**
     * 开始时间
     */
    private Long startTime;
    /**
     * 签收时间
     */
    private Long claimTime;
    /**
     * 结束时间
     */
    private Long endTime;
    /**
     * 持续时长
     */
    private Long duration;
    /**
     * 有效审批时长
     */
    private Long durationVal;
    /**
     * 处理人ID
     */
    private String assigneeId;
    /**
     * 代理人ID
     */
    private String agentId;
    /**
     * 是否为多实例
     */
    private Integer isMultiple;
    /**
     * 活动执行ID
     */
    private String executionId;
    /**
     * 原执行人IDS
     */
    private String originalUserIds;
    /**
     * 父ID
     */
    private String parentId;
    /**
     * 层次
     */
    private Integer level;
    /**
     * 跳出路线ID
     */
    private String outTranId;
    /**
     * 路线令牌
     */
    private String token;
    /**
     * 跳转到该节点的方式
     * 正常跳转
     * 自由跳转
     * 回退跳转
     */
    private String jumpType;
    /**
     * 下一步跳转方式
     */
    private String nextJumpType;
    /**
     * 审批意见
     */
    private String opinion;
    /**
     * 引用路径ID
     *  当回退时，重新生成的结点，需要记录引用的回退节点，方便新生成的路径再次回退
     */
    private String refPathId;
    /**
     * 多租户ID
     */
    private String tenantId;
    /**
     * 创建人ID
     */
    private String creatBy;
    /**
     * 创建时间
     */
    private Long createTime;
    /**
     * 更新人ID
     */
    private String updateBy;
    /**
     * 最后更新时间
     */
    private Long lastUpdateTime;

    public LinkRouteInfo() {
    }

    public String getId() {
        return this.id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getBusinessId() {
        return this.businessId;
    }

    public void setBusinessId(String businessId) {
        this.businessId = businessId;
    }

    public String getProcessInstId() {
        return this.processInstId;
    }

    public void setProcessInstId(String processInstId) {
        this.processInstId = processInstId;
    }

    public String getActDefId() {
        return this.actDefId;
    }

    public void setActDefId(String actDefId) {
        this.actDefId = actDefId;
    }

    public String getActInstId() {
        return this.actInstId;
    }

    public void setActInstId(String actInstId) {
        this.actInstId = actInstId;
    }

    public String getNodeId() {
        return this.nodeId;
    }

    public void setNodeId(String nodeId) {
        this.nodeId = nodeId;
    }

    public String getNodeName() {
        return this.nodeName;
    }

    public void setNodeName(String nodeName) {
        this.nodeName = nodeName;
    }

    public String getNodeType() {
        return this.nodeType;
    }

    public void setNodeType(String nodeType) {
        this.nodeType = nodeType;
    }

    public Long getStartTime() {
        return this.startTime;
    }

    public void setStartTime(Long startTime) {
        this.startTime = startTime;
    }

    public Long getClaimTime() {
        return this.claimTime;
    }

    public void setClaimTime(Long claimTime) {
        this.claimTime = claimTime;
    }

    public Long getEndTime() {
        return this.endTime;
    }

    public void setEndTime(Long endTime) {
        this.endTime = endTime;
    }

    public Long getDuration() {
        return this.duration;
    }

    public void setDuration(Long duration) {
        this.duration = duration;
    }

    public Long getDurationVal() {
        return this.durationVal;
    }

    public void setDurationVal(Long durationVal) {
        this.durationVal = durationVal;
    }

    public String getAssigneeId() {
        return this.assigneeId;
    }

    public void setAssigneeId(String assigneeId) {
        this.assigneeId = assigneeId;
    }

    public String getAgentId() {
        return this.agentId;
    }

    public void setAgentId(String agentId) {
        this.agentId = agentId;
    }

    public Integer getIsMultiple() {
        return this.isMultiple;
    }

    public void setIsMultiple(Integer isMultiple) {
        this.isMultiple = isMultiple;
    }

    public String getExecutionId() {
        return this.executionId;
    }

    public void setExecutionId(String executionId) {
        this.executionId = executionId;
    }

    public String getOriginalUserIds() {
        return this.originalUserIds;
    }

    public void setOriginalUserIds(String originalUserIds) {
        this.originalUserIds = originalUserIds;
    }

    public String getParentId() {
        return this.parentId;
    }

    public void setParentId(String parentId) {
        this.parentId = parentId;
    }

    public Integer getLevel() {
        return this.level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getOutTranId() {
        return this.outTranId;
    }

    public void setOutTranId(String outTranId) {
        this.outTranId = outTranId;
    }

    public String getToken() {
        return this.token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getJumpType() {
        return this.jumpType;
    }

    public void setJumpType(String jumpType) {
        this.jumpType = jumpType;
    }

    public String getNextJumpType() {
        return this.nextJumpType;
    }

    public void setNextJumpType(String nextJumpType) {
        this.nextJumpType = nextJumpType;
    }

    public String getOpinion() {
        return this.opinion;
    }

    public void setOpinion(String opinion) {
        this.opinion = opinion;
    }

    public String getRefPathId() {
        return this.refPathId;
    }

    public void setRefPathId(String refPathId) {
        this.refPathId = refPathId;
    }

    public String getTenantId() {
        return this.tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getCreatBy() {
        return this.creatBy;
    }

    public void setCreatBy(String creatBy) {
        this.creatBy = creatBy;
    }

    public Long getCreateTime() {
        return this.createTime;
    }

    public void setCreateTime(Long createTime) {
        this.createTime = createTime;
    }

    public String getUpdateBy() {
        return this.updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Long getLastUpdateTime() {
        return this.lastUpdateTime;
    }

    public String getProcessDefId() {
        return this.processDefId;
    }

    public String getNodeDescription() {
        return this.nodeDescription;
    }

    public void setNodeDescription(String nodeDescription) {
        this.nodeDescription = nodeDescription;
    }

    public void setProcessDefId(String processDefId) {
        this.processDefId = processDefId;
    }

    public void setLastUpdateTime(Long lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }
}
